package com.example.parent.bookmanage_security.entity;

/**
 * 权限实体类
 * 用于封装系统中的权限信息，与数据库中的权限表(priv)对应
 * 在Spring Security中，权限通常表示为字符串形式（如"ROLE_ADMIN"、"book:read"等）
 */
public class Privilege {
    // 权限唯一标识ID
    private Integer id;

    // 权限字符串（如"ROLE_ADMIN"、"book:manage"等）
    // 对应Spring Security中的权限标识，用于控制资源访问权限
    private String authority;

    /**
     * 获取权限ID
     *
     * @return 权限ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置权限ID
     *
     * @param id 权限ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取权限字符串
     *
     * @return 权限字符串（如"ROLE_ADMIN"）
     */
    public String getAuthority() {
        return authority;
    }

    /**
     * 设置权限字符串
     *
     * @param authority 权限字符串
     */
    public void setAuthority(String authority) {
        this.authority = authority;
    }
}